C++では、 スコープ演算子 (::) は正確なGPSのように動作し、コンパイラにどの名前空間を検索するかを明確に指示します。しかし、 std:: を何度も入力するのは、毎回自分の本名を書くようなものです。そこで私たちは using宣言 ローカルな別名を作成するために使用します。
1. using宣言の概要
A using 宣言により、プレフィックスなしで他の名前空間の名前へアクセスできます。書式は次の通りです: using namespace_name::name;。各宣言は セミコロンで終了しなければなりません。宣言後、名前は スコープ内 宣言された場所から ローカルスコープ (関数ブロックなど)または グローバルスコープ (ファイルレベル)まで有効です。
using std::cin; // cin は現在、std::cin を指す
2. ヘッダファイルの整備とガード
以下をサポートするために 分離コンパイルを使用します。 ヘッダーガード。これらはプリプロセッサが同じファイルを複数回含むことを防ぎ、再定義エラーを引き起こすのを回避します。 #ifndef (定義されていない場合)、 #define、および #endif によって、ヘッダファイルが一度だけ処理されることを保証します。
⚠️ 絶対に守るべきルール
通常、ヘッダファイル内にはusing宣言を使用しないようにしてください。 ヘッダファイルは、
#includeするすべてのファイルにコピーされるため、 using ヘッダファイル内の宣言は、その名前をすべてのインクルードファイルのスコープに強制的に持ち込み、静かに名前衝突を引き起こすリスクがあります。TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>